#ifndef MUSIC_H
#define MUSIC_H
#include <QUrl>
#include <QMediaPlayer>

class Music
{
public:
    Music();
    Music(const QUrl& url);
    void setIsLike(const bool like);
    void setIsHistory(const bool history);
    void setUuid(const QString& uuid);
    void setName(const QString& name);
    void setSinger(const QString& singer);
    void setAlbum(const QString& album);
    void setSongTime(const qint64 songtime);
    void setUrl(const QString& url);

    QString getUuid();
    QString getName();
    QString getSinger();
    QString getAlbum();
    qint64 getSongTime();
    bool getIsLike();
    bool getIsHistory();
    QUrl getUrl();
    QString getLrcFilePath();
    void insertMusicToDB();
private:
    //唯一标识
    QString uuid;
    //名称
    QString name;
    //作者
    QString singer;
    //专辑
    QString album;
    //时长(毫秒)
    qint64 songtime;
    //是否喜欢
    bool isLike;
    //是否为历史播放
    bool isHistory;
    //音乐QUrl
    QUrl url;
};

#endif // MUSIC_H
